#include <iostream>
#include "fbdev.h"
#include "opencv2/videoio.hpp"
#include <opencv2/opencv.hpp>
#include <opencv2/freetype.hpp>
#include <unistd.h>

using namespace cv;

int main()
{
    std::cout << "Hello, from cvtest!\n";

    // 读取图像文件
    Mat image = imread("hqyj.jpg");

    // 创建设备对象，并在屏幕上显示图像
    fbdev fb("/dev/fb0");
    fb.clear(0xffffffff);
    sleep(1);

    resize(image, image, Size(1024, 600));

    //画圆
    circle(image, Point(image.cols / 2, image.rows / 2), 100, Scalar(0, 0, 255), 5, LINE_AA);

    auto font = freetype::createFreeType2();
    font->loadFontData("simhei.ttf", 0);
    font->putText(image,       //< 修改的图像
				"西安科技大学",//< 显示的字符
				Point(10, 150),//< 字符起始位置（左下角）
				100,           //< 字符高度
				Scalar(255, 0, 0),//< 字符颜色
				-1,           //< 字符轮廓粗细，负值表示填充字符轮廓
				LINE_AA,      //< AA表示平滑字符轮廓
				true);        //< 定义起始位置，为真时以左下角为起始位置，否则为左上角
    fb.show(image);
    sleep(1);

    VideoCapture video("http://admin:admin@192.168.246.247:8081/video");
    while (video.isOpened()) {
        video >> image;   //从视频流中读取一帧图像
        if (image.empty())
            break;
        fb.show(image);   //在LCD上显示
    }

    return 0;
}
